# 作者：SP
# 开发时间：2025/3/14 18:46
# QHBoxLaout，QPushButton
import sys
from PyQt5.QtWidgets import QApplication,QMainWindow,QWidget,QHBoxLayout,QPushButton

class QuitApplication(QMainWindow):
    def __init__(self):
        super().__init__()
        #设置窗口的大小
        self.resize(1000,500)
        #设置窗口的标题
        self.setWindowTitle('退出应用程序')
        #添加Button
        self.button1 = QPushButton('退出应用程序')
        #信号和槽关联
        self.button1.clicked.connect(self.onClick_Button)

        #设置布局
        layout = QHBoxLayout()
        #布局添加按钮
        layout.addWidget(self.button1)
        #将布局放到窗口上
        mainFram = QWidget()
        mainFram.setLayout(layout)
        #将以上窗口放到主窗口
        self.setCentralWidget(mainFram)
    #按钮单机事件的方法（自定义的槽）
    def onClick_Button(self):
        button = self.sender()
        print(button.text() + '按钮被按下')
        app = QApplication.instance()
        #退出应用程序
        app.quit()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = QuitApplication()
    mainWindow.show()

    sys.exit(app.exec_())